
#ifndef __KTVVIEWCTX_H__
#define __KTVVIEWCTX_H__

#ifdef KTV_DISPLAY_SUPPORT
	class CKtvDisplay;
#endif
#ifdef KTV_VIEW_DLG_SUPPORT
	class CKtvViewDlgMgr;
#endif

	class CKtvViewCtx:public CKtvObject{

	public:
		CKtvViewCtx();
		virtual ~CKtvViewCtx();

		virtual CKtvContext * getAppCtx();
		virtual void setAppCtx(CKtvContext * lpstObj);
		#ifdef KTV_DISPLAY_SUPPORT
			virtual CKtvDisplay * getDisplay();
			virtual void setDisplay(CKtvDisplay * lpclObj);
		#endif
		#ifdef KTV_VIEW_DLG_SUPPORT
			virtual CKtvViewDlgMgr * getViewDlgMgr();
			virtual void setViewDlgMgr(CKtvViewDlgMgr * lpclObj);
		#endif

	private:
		CKtvContext * m_lpclAppCtx;

		#ifdef KTV_DISPLAY_SUPPORT
			CKtvDisplay * m_lpclDisplay;
		#endif
		#ifdef KTV_VIEW_DLG_SUPPORT
			CKtvViewDlgMgr * m_lpclViewDlgMgr;
		#endif
	};

#endif // #ifndef __KTVVIEWCTX_H__


